<?php

class Web_Admin_Clientes_Wgt_Clientes
{

//    public function __construct($context)
//    {
//        $context->add_css_link(BASE_WEB_ROOT . '/css/navega.css');
//        $context->add_js_link(BASE_WEB_ROOT . '/js/jquery.js');
//    }

    public function render()
    {
        return $this->_getUsuarios();
    }

    private function _getUsuarios()
    {
        Ey::addConfig('activemenu', Ey::getPrm(1));

        $obj = new Web_Db_Clientes();
        $db = $obj->getAdapter();
        $select = $db->select()
                ->from('ma_clientes', array('cli_id', 'cli_nombre', 'cli_apellido', 'cli_email', 'cli_telefono', 'cli_fecha'))
                ->where('cli_estado!=?', 2)
                ->order('cli_id DESC');

        $pager = new Ey_Pager($select, WEB_ROOT . '/admin/clientes/main', Ey::getPrm(3), 20);
        $rows = $pager->fetchAll();
        $navegador = $pager->getNavigation();
        
//        print_r($rows);
        
        $clientes = array();

        foreach ($rows as $item) {

            if ($sw == 1) {
                $bgcolor = 'second';
                $sw = 0;
            } else {
                $bgcolor = 'first';
                $sw = 1;
            }
            
            $apellido = ucwords(mb_strtolower($item->cli_apellido, 'UTF-8'));
            $nombre = ucwords(mb_strtolower($item->cli_nombre, 'UTF-8'));
            
            $html2 = '<a href="' . WEB_ROOT . '/admin/clientes/detalle-cliente/' . $item->cli_id . '" class="deta">' . $apellido . ', ' . $nombre . '</a>';
            
            $modificar = Ey::crearBoton(WEB_ROOT . '/admin/clientes/actualizar-cliente/' . $item->cli_id, 'Modificar', 'adm_btn_ok');

            $eliminar = Ey::crearBoton(WEB_ROOT . '/admin/clientes/svc/delete-cliente/' . $item->cli_id, 'Eliminar', 'adm_btn_alert adm_alert_delete');
            
            $verpedido = Ey::crearBoton(WEB_ROOT . '/admin/pedidos/main/' . $item->cli_id, 'Pedidos', 'adm_btn_ok');
           
            $clientes[] = array('html2' => $html2,
                                'email' => $item->cli_email,
                                'telefono' => $item->cli_telefono,
                                'fecha' => $item->cli_fecha,
                                'verpedido' => $verpedido,
                                'modificar' => $modificar,
                                'eliminar' => $eliminar,
                                'bgcolor' => $bgcolor);
        }

        $smarty = new Smarty_Engine();
        $smarty->assign('usuarios', $clientes);
        $smarty->assign('navegacion', $navegador);
        $smarty->assign('total', $pager->recordCount());

        if (count($rows) <= 0) {
            $smarty->assign('footermsg', 'Aun no se han creado Clientes');
        }

        return $smarty->fetch(ADMIN_CLIENTES_DIR . DS . 'tpl' . DS . 'clientes.tpl');
    }

}

